#include <QCoreApplication>

#include "echapper.hpp"
#include "serveur_theatre.hpp"

#include <iostream>

int main(int argc, char * argv[])
{
  QCoreApplication app(argc, argv);
  #ifdef TESTS_ECHAPPER
  QString erreur;
  std::cout<<"Tests d'échappement : "
	   <<(tester_decoupage(erreur)?"ok":"échec")
	   <<" : la liste d'erreurs est : {"<<std::endl<<erreur.toUtf8().data()
	   <<"} et c'est tout."<<std::endl;
  std::cout<<"Tests de rassemblement : "
	   <<(tester_rassemblement(erreur)?"ok":"échec")
	   <<" : les erreurs sont {"<<std::endl<<erreur.toUtf8().data()
	   <<"} et c'est tout."<<std::endl;
  #endif
  QStringList args = app.arguments();
  QString fname = "scenario.txt";
  if(args.size() == 2)
    {
      fname = args[1];
    }
  std::cout<<"Utilisation de "<<fname.toUtf8().data()<<std::endl;
  ServeurTheatre s;
  s.utiliser_scenario(fname.toUtf8().data());
  return app.exec();
}
